﻿/********************************************************************************
** @ Date:2024/01/31
** @ Author: Gaojia
** @ Description:
** @ Version:1.0.0
** @ Fun:
********************************************************************************/
#ifndef HeaderFile_H
#define HeaderFile_H
#include <QString>
#include <QMap>
#include <QVector>
#include <QDateTime>
#include <QPrinter>
#include <QTimer>
#include <QEventLoop>
#include "CPublicData.h"
#include "CHeader.h"

/**
* @ Author: Gaojia
* @ Description: 巡检项类型枚举
*/
enum EDataTypeCode
{
	enCOData,        //一氧化碳
	enGasDtat,       //可燃气体
	enPM25Data,      //PM25
	enPM10Data,      //PM10
	enTempData,	     //温度
	enHumData,       //湿度
	enUltrasonicData,//超声波
	enRollerVoice,     //声音传感器
	enIRData,      //红外测温
	enFlameData,   //火焰报警
	enFumesData,   //烟雾报警
	enHelmet,     //安全帽
	enCoalData,  //传送带煤量
	enForeignData, //传送带异物
	enPlugData,   //传送带堵料
};

enum EUserType {
	enRegularUser,   //普通用户
	enAdminUser,     //管理员用户
	enGuestUser,     //访客用户
	enPremiumUser,   // 高级用户
	enModeratorUser //特权用户
};

//综合报表皮带包含模块枚举
enum ESynBeltIncMod {
	enBeltIncRob = 1,   //皮带包含机器人
	enBeltIncRec,       //皮带包含纠偏
	enBeltIncTear,      //皮带包含撕裂
	enBeltIncRestAi,    //皮带包含其他AI检测
	enBeltIncSese,      //皮带包含声振温
	enBeltIncBaCam      //皮带包含球机
};

//安全释放指针
#define SAFE_DELETE(p) \
{ \
if (NULL != p) \
{ \
	delete p; \
	p = NULL; \
} \
}

class CFormInspectionPointInfo;
extern bool slotReport(CFormInspectionPointInfo& info1, CFormInspectionPointInfo& info2);

class HeaderFile
{
public:
	HeaderFile(){};
	~HeaderFile(){};
};

#endif